package com.briup.day07;

import com.briup.day06.Student;

/**
 * @author lining
 * @date 2024/1/16 14:31
 */
public class TestStatic3 {
    private int a;
    private static int b;


    public static void method(){
        //静态方法访问静态属性
        System.out.println(b);
        //静态方法不能访问非静态属性？？为什么？由类的加载机制：先加载类的信息 后对象信息
//        System.out.println(a); 编译错误
        //静态方法能不能调用非静态方法
//        method3(); 编译错误
    }
    //非静态方法可以访问静态属性和静态方法（先加载静态信息，后加载非静态）
    public void method3(){
        System.out.println(a);
        System.out.println(b);
        method2();
        System.out.println(this); //表示t t.method3()
    }

    public static int method2(){
//        System.out.println(this); //this对象
        return 0;
    }

    public static void main(String[] args) {
        TestStatic3.method2();
        TestStatic3.method();

    }
}
